#ifndef GPU_CLASSTAGS_H
#define GPU_CLASSTAGS_H

// GPU-accelerated class tags for OpenSees
// These should be added to the main classTags.h file

// Algorithm tags (add to ALGORITHM_TAGS section in classTags.h)
#define ALGORITHM_TAGS_GPU_NewtonRaphson              150

// Integrator tags (add to INTEGRATOR_TAGS section in classTags.h)
#define INTEGRATOR_TAGS_GPU_Incremental               151

// LinearSOE tags (if needed for future GPU linear solvers)
#define LINSOE_TAGS_GPU_BandSPD                      152
#define LINSOE_TAGS_GPU_ProfileSPD                   153

// Element tags (if needed for future GPU elements)
#define ELE_TAG_GPU_Brick                            154

// Material tags (if needed for future GPU materials)
#define MAT_TAG_GPU_ElasticIsotropic                 155

// Convergence test tags (if needed for future GPU convergence tests)
#define CONVERGENCE_TEST_GPU_NormUnbalance           156

// Additional GPU-specific tags
#define GPU_FORMUNBALANCE_TAG                        157
#define GPU_MEMORY_MANAGER_TAG                       158

#endif // GPU_CLASSTAGS_H